home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 21 / CU Amiga Magazine's Super CD-ROM 21 (1998)(EMAP Images)(GB)[!][issue 1998-04].iso / CUCD / Programming / Python-1.4 / Python1.4_Source / Python / protos / compile_protos.h < prev    next >
Text File  |  1996-12-15  |  6KB  |  94 lines

  1.  
  2. /* compile.c */
  3. static object *code_getattr ( codeobject *co , char *name );
  4. static void code_dealloc ( codeobject *co );
  5. static object *code_repr ( codeobject *co );
  6. static int code_compare ( codeobject *co , codeobject *cp );
  7. static long code_hash ( codeobject *co );
  8. static void com_error ( struct compiling *c , object *exc , char *msg );
  9. static void block_push ( struct compiling *c , int type );
  10. static void block_pop ( struct compiling *c , int type );
  11. static int com_init ( struct compiling *c , char *filename );
  12. static void com_free ( struct compiling *c );
  13. static void com_done ( struct compiling *c );
  14. static void com_addbyte ( struct compiling *c , int byte );
  15. static void com_addint ( struct compiling *c , int x );
  16. static void com_addoparg ( struct compiling *c , int op , int arg );
  17. static void com_addfwref ( struct compiling *c , int op , int *p_anchor );
  18. static void com_backpatch ( struct compiling *c , int anchor );
  19. static int com_add ( struct compiling *c , object *list , object *v );
  20. static int com_addconst ( struct compiling *c , object *v );
  21. static int com_addname ( struct compiling *c , object *v );
  22. static int com_mangle ( struct compiling *c , char *name , char *buffer , int maxlen );
  23. static void com_addopnamestr ( struct compiling *c , int op , char *name );
  24. static void com_addopname ( struct compiling *c , int op , node *n );
  25. static object *parsenumber ( struct compiling *co , char *s );
  26. static object *parsestr ( char *s );
  27. static object *parsestrplus ( node *n );
  28. static void com_list_constructor ( struct compiling *c , node *n );
  29. static void com_dictmaker ( struct compiling *c , node *n );
  30. static void com_atom ( struct compiling *c , node *n );
  31. static void com_slice ( struct compiling *c , node *n , int op );
  32. static int com_argument ( struct compiling *c , node *n , int inkeywords );
  33. static void com_call_function ( struct compiling *c , node *n );
  34. static void com_select_member ( struct compiling *c , node *n );
  35. static void com_sliceobj ( struct compiling *c , node *n );
  36. static void com_subscript ( struct compiling *c , node *n );
  37. static void com_subscriptlist ( struct compiling *c , node *n , int assigning );
  38. static void com_apply_trailer ( struct compiling *c , node *n );
  39. static void com_power ( struct compiling *c , node *n );
  40. static void com_factor ( struct compiling *c , node *n );
  41. static void com_term ( struct compiling *c , node *n );
  42. static void com_arith_expr ( struct compiling *c , node *n );
  43. static void com_shift_expr ( struct compiling *c , node *n );
  44. static void com_and_expr ( struct compiling *c , node *n );
  45. static void com_xor_expr ( struct compiling *c , node *n );
  46. static void com_expr ( struct compiling *c , node *n );
  47. static enum cmp_op cmp_type ( node *n );
  48. static void com_comparison ( struct compiling *c , node *n );
  49. static void com_not_test ( struct compiling *c , node *n );
  50. static void com_and_test ( struct compiling *c , node *n );
  51. static void com_test ( struct compiling *c , node *n );
  52. static void com_list ( struct compiling *c , node *n , int toplevel );
  53. static void com_assign_attr ( struct compiling *c , node *n , int assigning );
  54. static void com_assign_trailer ( struct compiling *c , node *n , int assigning );
  55. static void com_assign_tuple ( struct compiling *c , node *n , int assigning );
  56. static void com_assign_list ( struct compiling *c , node *n , int assigning );
  57. static void com_assign_name ( struct compiling *c , node *n , int assigning );
  58. static void com_assign ( struct compiling *c , node *n , int assigning );
  59. static void com_expr_stmt ( struct compiling *c , node *n );
  60. static void com_print_stmt ( struct compiling *c , node *n );
  61. static void com_return_stmt ( struct compiling *c , node *n );
  62. static void com_raise_stmt ( struct compiling *c , node *n );
  63. static void com_import_stmt ( struct compiling *c , node *n );
  64. static void com_global_stmt ( struct compiling *c , node *n );
  65. static int com_newlocal_o ( struct compiling *c , object *nameval );
  66. static int com_addlocal_o ( struct compiling *c , object *nameval );
  67. static int com_newlocal ( struct compiling *c , char *name );
  68. static void com_exec_stmt ( struct compiling *c , node *n );
  69. static void com_if_stmt ( struct compiling *c , node *n );
  70. static void com_while_stmt ( struct compiling *c , node *n );
  71. static void com_for_stmt ( struct compiling *c , node *n );
  72. static void com_try_except ( struct compiling *c , node *n );
  73. static void com_try_finally ( struct compiling *c , node *n );
  74. static void com_try_stmt ( struct compiling *c , node *n );
  75. static object *get_docstring ( node *n );
  76. static void com_suite ( struct compiling *c , node *n );
  77. static void com_continue_stmt ( struct compiling *c , node *n );
  78. static int com_argdefs ( struct compiling *c , node *n );
  79. static void com_funcdef ( struct compiling *c , node *n );
  80. static void com_bases ( struct compiling *c , node *n );
  81. static void com_classdef ( struct compiling *c , node *n );
  82. static void com_node ( struct compiling *c , node *n );
  83. static void com_fpdef ( struct compiling *c , node *n );
  84. static void com_fplist ( struct compiling *c , node *n );
  85. static void com_arglist ( struct compiling *c , node *n );
  86. static void com_file_input ( struct compiling *c , node *n );
  87. static void compile_funcdef ( struct compiling *c , node *n );
  88. static void compile_lambdef ( struct compiling *c , node *n );
  89. static void compile_classdef ( struct compiling *c , node *n );
  90. static void compile_node ( struct compiling *c , node *n );
  91. static void optimize ( struct compiling *c );
  92. static codeobject *icompile ( node *n , struct compiling *base );
  93. static codeobject *jcompile ( node *n , char *filename , struct compiling *base );
  94.